/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controler;

import dao.DaoClientes;
import dao.OperacacoesDao;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import model.Cliente;

/**
 *
 * @author Tiago
 */
public class ControleClientes {
    
    DaoClientes daoClientes = new DaoClientes();
    OperacacoesDao operacoesDao = new OperacacoesDao();
    public ArrayList<String> bairros = new ArrayList<>();
    public ArrayList<String> clientes = new ArrayList<>();
    public ResultSet rs;
    public int i= -1;
    public String teste2;
    
    
    
    
    
    
    public ArrayList retornaBairros(){
        
        this.rs= daoClientes.retornaBairros();
        
        try 
        {            
            while(this.rs.next()){
                i++;
                this.bairros.add(rs.getString("txtNomeBairro"));
                              
            }
            return this.bairros;
        } catch (SQLException ex) {
            Logger.getLogger(ControleClientes.class.getName()).log(Level.SEVERE, null, ex);
            return this.bairros;
        }
                
                
   }
    
        
    
    
    
    public ArrayList retornaCliente(String busca, int criterio) throws SQLException
    {
        ArrayList registroLido = new ArrayList();  
        
        try {
            this.rs= daoClientes.retornaClientes(busca, criterio);
          
            while (this.rs.next()) {  
  
                int codCliete = this.rs.getInt("Pk_intIdCliente");        
                String nomeCliente = this.rs.getString("txtNomeCliente");
                int sitCliente = this.rs.getInt("bitSituacaoCliente");
                    
                 
  
  
                
  
                registroLido.add(codCliete );  
                registroLido.add(nomeCliente );
                registroLido.add(sitCliente);
                
                 
            }
  
                registroLido.add(registroLido);  
                System.out.println(registroLido);
               
                
            
   
            
           
            return  registroLido;
        } catch (SQLException ex) {
            Logger.getLogger(ControleClientes.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        return registroLido;
    }
    
    
    
    public void geraCliente(){
    
    
    }

    public void adicionarCliente(Cliente novoCliente){    
       
       daoClientes.insereCliente(novoCliente);
      
        
    }
    
}

